const { BrowserWindow } = require('electron') //引入electron
const logger = require('../common/Logger');//引入全局日志组件


// 热加载
try {
    require('electron-reloader')(module,{});
  } catch (_) {console.log(_)}
// 否则当方法执行完成时就会被JavaScript的垃圾回收机制清理
let mainWindow

function createWindow() {
    logger.info("[MainProcessHelper][createWindow]初始化渲染窗口");

    // 创建浏览器窗口
    mainWindow = new BrowserWindow({ width: 1800, height: 900, frame: true })//TODO 页面宽高改为配置项

    // 引入主入口界面
    mainWindow.loadFile('./main/main' + ".html");//TODO 主入口改为配置项

    //if (config.getConfigVal("debug")) {
        // 打开开发者工具
        mainWindow.webContents.openDevTools();//TODO 改为调试模式配置项
    //}


    // 当窗口关闭时触发
    mainWindow.on('closed', function () {
        logger.info("[MainProcessHelper][_mainWindow_.on._closed_]渲染窗口关闭");

        //将全局mainWindow置为null
        mainWindow = null
    });
}

module.exports = { createWindow }